문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 CPU 게이트 (문단 편집) ==== 차기 인텔 하드웨어의 해결책 예상 ==== AMD와 마찬가지로 보호 비트 위반과 같은 예외(exception)를 처리하기 시작하는 시기를 완료(Commit) 단계가 아닌 실행(Execute) 단계쯤으로 대폭 앞당길 가능성이 높다. 추측 실행(Speculative execution)을 제거하면 어떻겠냐고 하는 사람도 있는데, 사실상 불가능한 방법이다. 이유는 다음과 같다. 1. 추측 실행(Speculative execution) 없이 중단(interrupt)을 지원하려면 가끔 일어나는 중단(interrupt) 처리를 위해 끔찍한 성능 감소를 감수해야 한다. 중단(interrupt)은 외부 장치의 핸들링이나 내부 명령어의 예외(exception) 처리를 운영체제가 미리 등록한 별도의 코드로 실행할 수 있게 하는 필수적인 기능이다. 문제는 중단(interrupt) 발생이 '''대부분 명령어에서''' 일어날 수 있다는 것이다. 결과적으로 대부분 명령어는 잠재적인 분기 명령어가 되며, 따라서 추측 실행(Speculative execution) 없이는 명령어 대다수가 실행(Execute) 단계가 완수해서 중단(interrupt) 발생 여부를 확인하고 나서야 다음에 호출(Fetch)할 명령어를 알려줄 수 있게 된다. 이는 결코 받아들일 수 없는 사태이므로, 중단(interrupt)은 매우 드물게 일어나는 점에 착안해 중단(interrupt)은 항상 일어나지 않는다고 예측해도 거진 다 맞게 되고 성능도 대폭 향상된다. 한 마디로 잘 일어나지도 않을 일을 확인한다고 전 공장이 매번 올스톱하는 것과 같다. 그럴 바에는 그냥 공장을 계속 돌리다가 문제 생긴 제품을 폐기하는 것이 이득이다. 1. [[분기 예측]](branch prediction)은 안 쓰면 손해가 크다. * [[분기 예측]]은 분기(branch)명령어가 "파이프라인이 호출(Fetch) 단계에서 자꾸 쉬게 만드는 문제"를 해결하기 위해 도입된 것이다. 파이프라인을 안 쓰면 지독한 성능저하를 경험한다. 요새도 산업용으로 근근히 POS에서 보이는 1~3세대 아톰 CPU들과 잔존하는 486호환 CPU들은 분기예측이 없다. * 각종 추측 실행(Speculative execution) 기능의 제거가 빈번한 저전력 CPU도, 프로그램이 대부분의 시간을 반복문에서 보내는 특성상 분기 예측(branch prediction)이 맞을 확률은 매우 높은 편이다. 에너지적인 관점에서 아주 간단한 분기 예측(branch prediction)이라도 하면 전력을 약간 더 써서 성능을 대폭 올리니 결과적으로 에너지 효율적이게 된다. * [[비순차적 실행|비순차적 명령어 처리(OoOE)]]를 버린 저전력 CPU는 명령어의 실행 취소가 매우 간단하여, 분기 예측(branch prediction) 실패에 대한 댓가마저도 훨씬 적다. 1. [[비순차적 실행|비순차적 명령어 처리(OoOE)]]의 경우 현재도 저전력 CPU에서는 안 쓰기도 하므로 [[분기 예측]](branch prediction)과 달리 버린다는 옵션이 있긴 하지만, 고성능 CPU 시장에서는 비순차적 명령어 처리(OoOE)로 인한 성능 향상이 상당하다. 이걸 걷어내면 아톰이나 J 시리즈 계열 정도의 성능밖엔 안 나올 가능성이 높다. 물론 그런 제품들은 15W 이하로 동작하므로 실제 데스크톱용으로 90W쯤으로 TDP를 올려 설계하면 성능 향상이 되겠지만, 그렇다 해도 넷버스트 아키텍처의 펜티엄 4, 펜티엄 D 시절 수준의 전성비가 다시 강림할 가능성이 크다. 물론 문제 해결이 생각보다 어려울 경우에는 보안을 포기하느니 전성비를 포기하는 게 훨씬 나으므로, 그렇게 되면 과거 AMD 불도저나 넷버스트 시절처럼 펜티엄과 셀러론이 95W TDP, 코어 i 시리즈는 135W~225W의 소모 전력을 자랑하게 될 것이다. 참고로 AMD는 불도저, 비쉐라 시절까지도 후달리는 클럭당 성능비([[IPC]])를 억지로 클럭빨로 해결했기 때문에 웬만한 시퓨들이 95~135W였으며, 터보 클럭 5GHz짜리 225W CPU가 있었다. 결국에 OoOE를 버리기로 한다면 아마도 그렇게 될 듯.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기